/**
 *
 */
function foo() {

}

//函数也是一个对象,也有隐式原型
console.log(foo.__proto__)

//函数还有一个显示原型属性：prototype
console.log(foo.prototype)

//根据new构造函数的步骤2.
//构造函数中新创建的对象的[[prototype]]属性会被赋值为构造函数的prototype属性
var f1 = new foo()
var f2 = new foo()
console.log(f1.__proto__ === foo.prototype) //true
console.log(f2.__proto__ === foo.prototype) //true

f1.__proto__.name = 'lijing'
console.log(f2.name)
foo.prototype.address = 'bfjing'
console.log(f1.address)
console.log(f2.address)
